import java.math.BigDecimal;
import java.math.BigInteger;


/**
 * Deze klasse houdt het uit te voeren hoofdprogramma bij. 
 * Dit dient ter demonstratie van het project Project1-squares.
 * 
 * @author Nathan Bekaert & Philippe de Potter de ten Broeck
 * @version 1.0
 */
public class Part_I {


	
	/**
	 * Deze methode is het uitvoerende programma van het project deel I. Deze dient
	 * 	ter demonstratie van de klasse 'vakje'.
	 */
	public static void main(String[] args) {
		//VAKJE 1:
		Square square1 = new Square(new Temperature(new BigDecimal(BigInteger.valueOf(1500),1), 
				TemperatureUnit.CELSIUS), new BigDecimal(BigInteger.valueOf(5901),2));
		square1.setSlipperyMaterialSlippery(true);
		square1.block(1);
		square1.block(2);
		square1.block(3);
		//VAKJE 2:
		Square square2 = new Square(new Temperature(new BigDecimal(BigInteger.valueOf(400),1), 
				TemperatureUnit.CELSIUS), new BigDecimal(BigInteger.valueOf(8990),2));
		square2.block(2);
		square2.block(3);
		square2.block(4);
		
		//VOOR het samenvoegen
		System.out.println("The state of the squares before merging.\n");
		System.out.println(square1);
		System.out.println(square2);
		
		//Samenvoeging:
		square1.mergeWith(square2, 2);
		
		//NA het samenvoegen
		System.out.println("\nThe state of the squares after merging.\n");
		System.out.println(square1);
		System.out.println(square2);
	}

}
